///////////////////////////////////////////////////////////
///////////////// Have an itch? Scratch it! ///////////////
///////////////////////// SCRATCH /////////////////////////
/////////////////////  A MUD  Server   ////////////////////
///////////////////// By: Jared Devall ////////////////////
/////////////////////      Thanks:     ////////////////////
/////////////////////  DIKU/Merc/ROM   ////////////////////
///////////////////// Aetas/Deus Gang  ////////////////////
/////////////////////       Beej       ////////////////////
///////////////////////////////////////////////////////////

#include <time.h>
#include <string>
#include "timestamp.h"
#include "stringutil.h"

using namespace std;

Timestamp::Timestamp() { }

string Timestamp::GetTime() {
	char buf2[4096];
	time_t rawTime;
    struct tm* timeInfo;
 	
	time ( &rawTime );
    timeInfo = localtime ( &rawTime );
    strftime( buf2, 4096, "%X", timeInfo );
    
    return string(buf2);
}

string Timestamp::GetDateTime() {
	char buf2[4096];
	time_t rawTime;
    struct tm* timeInfo;
 	
	time ( &rawTime );
    timeInfo = localtime ( &rawTime );
    strftime( buf2, 4096, "%X on %a %b %d, %Y", timeInfo );
    
    return string(buf2);
}

string Timestamp::backupTime() {
	char buf2[4096];
	time_t rawTime;
    struct tm* timeInfo;
 	
	time ( &rawTime );
	timeInfo = localtime ( &rawTime );
	strftime( buf2, 4096, "%Y-%b-%d", timeInfo );

    return string(buf2);
}
